
// 这是一个汽车类的定义，用于演示Java中的基本语法元素
// 类名Car是一个标识符，遵循大驼峰命名法
public class Car {
    // 以下是类的属性定义
    // private是关键字，表示私有访问权限
    // String、int是关键字，表示数据类型
    // brand、color、price、year是标识符，作为属性名

    // 品牌
    private String brand;    // 字符串类型的品牌属性，如"宝马"、"奔驰"

    // 颜色
    private String color;    // 字符串类型的颜色属性，如"红色"、"黑色"

    // 价格
    private double price;    // 双精度浮点型的价格属性，单位：元

    // 生产年份
    private int year;        // 整数类型的生产年份属性，如2023

    // 座位数
    private int seatCount;   // 整数类型的座位数属性

    /*
     * 这是一个构造方法
     * 构造方法名与类名相同，也是一个标识符
     * 参数列表中的变量也是标识符
     */
    public Car(String brand, String color, double price, int year, int seatCount) {
        // this是关键字，指代当前对象
        this.brand = brand;
        this.color = color;
        this.price = price;
        this.year = year;
        this.seatCount = seatCount;
    }

    /**
     * 这是一个方法的文档注释
     * 方法名start是标识符，表示汽车启动的动作
     */
    public void start() {
        System.out.println(brand + "汽车启动了"); // println是方法调用，分号是语句结束的分隔符
    }
    // 以下是分隔符的示例：
    // 大括号{}：用于定义类、方法、代码块的边界
    // 小括号()：用于方法参数、条件判断、表达式分组
    // 中括号[]：用于数组定义和访问
    // 分号;：用于语句结束
    // 逗号,：用于分隔参数、变量
    // 点.：用于访问对象的属性和方法
}